package com.jt.exception;

import com.jt.vo.SysResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/*//全局异常处理，内部依然采用环绕通知的方式Around
* @RestControllerAdvice注解
*该全局异常处理机制。捕获controller的异常，连其他的层都能调用
* */
@RestControllerAdvice//异常处理后返回的json串。
public class MyException {
    /*
    * 业务：如果后端报错。应该提示用户。返回统一的对象
    * SysResult 对象 atatus=201:msg="调用失败"
    *  注解说明：
    *  @ExceptionHandler
    * 当遇到某种异常的时候，全局异常处理机制有效
    */
     @ExceptionHandler(RuntimeException.class)
    public Object exception(Exception e){
         //应该打印异常的信息
         e.printStackTrace();
         //返回特定的响印数据
         return SysResult.fail();
    }
}
